function ajax_tool(method, url, data) {
    return new Promise(function (resolve, reject) {
        let xhr = new XMLHttpRequest()
        // let url = "";
        // xhr.open(method, url);
        //我们要根据不同的请求方式，将参数放在不同的地方
        if (method == "GET") {
            //get操作对应拼接操作
            //注意的是两个地方:1.最前面+？ 2.多个键值对通过&来连接
            let newUrl = url + "?";
            for (let key in data) {
                newUrl += `${key}=${data[key]}&`
            }
            newUrl = newUrl.slice(0, -1);
            xhr.open(method, newUrl);
            xhr.send();
        } else {
            //post
            //专门用来凭借数据用到，拼接完毕之后放到send中
            let postData = "";
            //设置发送请求的格式，是以字符串的形式发送的
            for (let key in data) {
                postData += `${key}=${data[key]}&`
            }
            postData = postData.slice(0, -1);
            xhr.open(method, url);
            //注意：关于请求头的设置，一定要放在open(),大家记住就好
            xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
            xhr.send(postData);
        }
        xhr.addEventListener('readystatechange', function () {
            if (xhr.readyState == 4) {
                if (xhr.status == 200) {
                    // console.log(xhr.responseText);
                    resolve(JSON.parse(xhr.responseText));
                } else {
                    reject('请求失败了，请检查参数或地址是否有误')
                }
            }
        })
    })

}

export { ajax_tool };